#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
  string data = "Hello Привет мало-ли кто-то не знает";
  vector<string> words;
  size_t pos = 0;
  while ((pos = data.find(' ')) != string::npos) {
    words.push_back(data.substr(0, pos));
    data.erase(0, pos + 1);
  }
  words.push_back(data);
  if (words.size() <= 1) {
    cout << "Мало данных для анализа" << endl;
    return 0;
  }
  int num_main_cyrillic = 0;
  for (const string& word : words) {
    if (isupper(word[0]) && 'А' <= word[0] && word[0] <= 'Я') {
      num_main_cyrillic++;
    }
  }
  int num_latin = 0;
  for (const string& word : words) {
    if (any_of(word.begin(), word.end(), [](char c) { return 'a' <= tolower(c) && tolower(c) <= 'z'; })) {
      num_latin++;
    }
  }
  int num_short = 0;
  for (const string& word : words) {
    if (word.size() <= 3) {
      num_short++;
    }
  }
  string longest_word = *max_element(words.begin(), words.end(), [](const string& a, const string& b) { return a.size() < b.size(); });
  int num_hyphen = 0;
  for (const string& word : words) {
    if (word.find('-') != string::npos) {
      num_hyphen++;
    }
  }
  cout << "Количество слов: " << words.size() << endl;
  cout << "Количество слов, начинающихся с заглавной кириллической буквы: " << num_main_cyrillic << endl;
  cout << "Количество слов, содержащих латинские символы: " << num_latin << endl;
  cout << "Количество слов длиной не более 3 символов: " << num_short << endl;
  cout << "Количество слов, в составе которых есть дефис: " << num_hyphen << endl;
  cout << "Самое длинное слово: " << longest_word << endl;
  cout << "Длина самого длинного слова: " << longest_word.size() << endl;
  return 0;
}
